package com.artisan.admin.resultModels;

//@ApiModelProperty()用于方法，字段； 表示对model属性的说明或者数据操作更改
//value–字段说明
//name–重写属性名字
//dataType–重写属性类型
//required–是否必填
//example–举例说明
//hidden–隐藏
//notes用于提示内容

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 返回结果基础类
 */
@Data
@ApiModel(value = "返回结果", description = "返回结果基础类")
public class MessageBase implements Serializable {
    @ApiModelProperty(value = "状态码，成功为200")
    private int status = 200;  // 状态码
    @ApiModelProperty(value = "错误")
    private String error;  // 错误
    @ApiModelProperty(value = "错误信息")
    private String message;  // 错误信息
    @ApiModelProperty(value = "数据")
    private Object data;  // 数据
    @ApiModelProperty(value = "当前页", example = "0")
    private int pageIndex;  // 当前页
    @ApiModelProperty(value = "每页数量", example = "0")
    private int pageSize;  // 每页数量
    @ApiModelProperty(value = "数据总数", example = "0")
    private int totalRecord;  // 数据总数
    @ApiModelProperty(value = "总页数", example = "0")
    private int pageCount;  // 总页数
    @ApiModelProperty(value = "上一页", example = "0")
    private int prevPage;  // 上一页
    @ApiModelProperty(value = "下一页", example = "0")
    private int nextPage;  // 下一页
}
